/********************************************************************************
    Author :
********************************************************************************/

/********************************************************************************
    Include Files :
********************************************************************************/
#include "Std_Type.h"

/********************************************************************************
    Defination :
********************************************************************************/
#define GPIO_CODE

/********************************************************************************
    Comment : The status of Light LED
********************************************************************************/
#define PIN_HIGH (uint8)0x01
#define PIN_LOW  (uint8)0x00

/********************************************************************************
    Type name :
********************************************************************************/

/********************************************************************************
    Comment : The description of type name
********************************************************************************/
typedef enum
{
	ENU_READ_SELECT_LED  = (uint8)0x00,
	ENU_READ_BUTTON_KEY1 = (uint8)0x01,
	ENU_READ_BUTTON_KEY2 = (uint8)0x02,
	ENU_READ_BUTTON_KEY3 = (uint8)0x03,
}enuReadPin;

/********************************************************************************
    Comment : The description of type name
********************************************************************************/
typedef enum
{
	ENU_WRITE_SELECT_LED  = (uint8)0x00,
}enuWritePin;


/********************************************************************************
    Public variables :
********************************************************************************/

/********************************************************************************
    Public function :
********************************************************************************/
PUBLIC FUNC(void,GPIO_CODE) Gpio_vidInitMainFunction(void);
PUBLIC FUNC(boolean,GPIO_CODE) Gpio_bIsOn(enuReadPin enuPinType);
PUBLIC FUNC(void,GPIO_CODE) Gpio_vidPullUpPin(enuWritePin enuPinType);
PUBLIC FUNC(void,GPIO_CODE) Gpio_vidPullDownPin(enuWritePin enuPinType);
